/* ANSI-C code produced by gperf version 3.1 */
/* Command-line: gperf --output-file ./src/otypes.inl  */
/* Computed positions: -k'1-3' */

#if !((' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \
      && ('%' == 37) && ('&' == 38) && ('\'' == 39) && ('(' == 40) \
      && (')' == 41) && ('*' == 42) && ('+' == 43) && (',' == 44) \
      && ('-' == 45) && ('.' == 46) && ('/' == 47) && ('0' == 48) \
      && ('1' == 49) && ('2' == 50) && ('3' == 51) && ('4' == 52) \
      && ('5' == 53) && ('6' == 54) && ('7' == 55) && ('8' == 56) \
      && ('9' == 57) && (':' == 58) && (';' == 59) && ('<' == 60) \
      && ('=' == 61) && ('>' == 62) && ('?' == 63) && ('A' == 65) \
      && ('B' == 66) && ('C' == 67) && ('D' == 68) && ('E' == 69) \
      && ('F' == 70) && ('G' == 71) && ('H' == 72) && ('I' == 73) \
      && ('J' == 74) && ('K' == 75) && ('L' == 76) && ('M' == 77) \
      && ('N' == 78) && ('O' == 79) && ('P' == 80) && ('Q' == 81) \
      && ('R' == 82) && ('S' == 83) && ('T' == 84) && ('U' == 85) \
      && ('V' == 86) && ('W' == 87) && ('X' == 88) && ('Y' == 89) \
      && ('Z' == 90) && ('[' == 91) && ('\\' == 92) && (']' == 93) \
      && ('^' == 94) && ('_' == 95) && ('a' == 97) && ('b' == 98) \
      && ('c' == 99) && ('d' == 100) && ('e' == 101) && ('f' == 102) \
      && ('g' == 103) && ('h' == 104) && ('i' == 105) && ('j' == 106) \
      && ('k' == 107) && ('l' == 108) && ('m' == 109) && ('n' == 110) \
      && ('o' == 111) && ('p' == 112) && ('q' == 113) && ('r' == 114) \
      && ('s' == 115) && ('t' == 116) && ('u' == 117) && ('v' == 118) \
      && ('w' == 119) && ('x' == 120) && ('y' == 121) && ('z' == 122) \
      && ('{' == 123) && ('|' == 124) && ('}' == 125) && ('~' == 126))
/* The character set is not based on ISO-646.  */
#error "gperf generated tables don't work with this execution character set. Please report a bug to <bug-gperf@gnu.org>."
#endif


/*
 * This file was generated by:
 * mobile/tools/make-synonyms.py
 */

struct otype_hash {
    const char *name;
    int index;
};
#include <string.h>

#define TOTAL_KEYWORDS 290
#define MIN_WORD_LENGTH 1
#define MAX_WORD_LENGTH 4
#define MIN_HASH_VALUE 1
#define MAX_HASH_VALUE 1463
/* maximum key range = 1463, duplicates = 0 */

#ifdef __GNUC__
__inline
#else
#ifdef __cplusplus
inline
#endif
#endif
static unsigned int
hash (register const char *str, register size_t len)
{
  static const unsigned short asso_values[] =
    {
      1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464,
      1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464,
      1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464,
      1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464,
      1464, 1464,  335,    5, 1464, 1464,    0, 1464,  120, 1464,
       145,   90,    0, 1464, 1464, 1464,   15, 1464, 1464, 1464,
      1464, 1464, 1464,    0,    0,  275,  190,  100,  380,  405,
        73,  500,   10,  355,    8,   45,   55,  285,   85,   70,
       200,  155,   20,   45,   40,  215,    3,   68,   30,  125,
       128,  105,   58,    0,   98,  385,   80,  285,   43,  280,
        40,  440,   18,  510,   35,  135,   40,  160,   55,  130,
       440,  395,   20, 1464,  190,  210,    0,  465,   28,   40,
        18,  185,  380,  440,   20, 1464, 1464,   83,    3, 1464,
      1464, 1464, 1464, 1464
    };
  register unsigned int hval = len;

  switch (hval)
    {
      default:
        hval += asso_values[(unsigned char)str[2]+1];
      /*FALLTHROUGH*/
      case 2:
        hval += asso_values[(unsigned char)str[1]+6];
      /*FALLTHROUGH*/
      case 1:
        hval += asso_values[(unsigned char)str[0]];
        break;
    }
  return hval;
}

static const struct otype_hash wordlist[] =
  {
    {""},
    {"?", 0},
    {""},
    {"..?", 31},
    {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
    {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
    {""},
    {"HB?", 56},
    {""}, {""},
    {"HzG", 209},
    {""},
    {"HB*", 144},
    {""}, {""},
    {"X", 17},
    {"RB", 250},
    {"RB?", 59},
    {""}, {""}, {""}, {""},
    {"H2G", 217},
    {""}, {""},
    {"pr?", 47},
    {""},
    {"XB?", 42},
    {""}, {""},
    {"pr*", 167},
    {""},
    {"XB*", 109},
    {""}, {""}, {""}, {""},
    {"RR?", 57},
    {""}, {""}, {""}, {""},
    {"RR*", 187},
    {""}, {""},
    {"LP?", 65},
    {""},
    {"SB*", 100},
    {""}, {""},
    {"LP*", 196},
    {""},
    {"SBG", 224},
    {""}, {""},
    {"bL*", 97},
    {""},
    {"HLS", 286},
    {""}, {""},
    {"HV*", 171},
    {""},
    {"SR?", 131},
    {"WD?", 71},
    {""},
    {"RNe", 122},
    {"HI", 7},
    {"RLS", 287},
    {"WD*", 160},
    {""},
    {"RV*", 190},
    {""},
    {"SN?", 74},
    {""}, {""},
    {"HII", 128},
    {""},
    {"SN*", 199},
    {""}, {""},
    {"Or*", 174},
    {"HH", 136},
    {"RI*", 175},
    {""}, {""},
    {"WR?", 53},
    {""},
    {"LM?", 75},
    {""}, {""},
    {"WR*", 169},
    {""},
    {"LM*", 162},
    {""}, {""},
    {"HX?", 44},
    {""},
    {"NL*", 106},
    {""}, {""},
    {"SpS", 255},
    {""},
    {"LLS", 214},
    {""}, {""}, {""}, {""},
    {"RB2", 252},
    {""},
    {"V*", 172},
    {"V*?", 142},
    {""},
    {"LI?", 27},
    {""}, {""},
    {"Sy?", 39},
    {""},
    {"SNR", 132},
    {"WV*", 191},
    {""},
    {"Sy*", 102},
    {""},
    {"HS?", 70},
    {""}, {""},
    {"SyG", 231},
    {""},
    {"HS*", 158},
    {""}, {""},
    {"LMa", 284},
    {""},
    {"SFR", 126},
    {""}, {""},
    {"SX*", 195},
    {""},
    {"RS*", 185},
    {""}, {""},
    {"LX?", 43},
    {""},
    {"OH?", 51},
    {""}, {""},
    {"CV?", 40},
    {"mR", 3},
    {"OH*", 165},
    {"Cra", 283},
    {""},
    {"CV*", 103},
    {"S*", 153},
    {"S*?", 50},
    {""}, {""},
    {"TT?", 48},
    {""},
    {"dS*", 189},
    {""}, {""},
    {"TT*", 168},
    {""},
    {"RB1", 251},
    {""}, {""},
    {"WU*", 98},
    {""},
    {"LS?", 25},
    {""}, {""},
    {"FU*", 178},
    {""},
    {"CH?", 52},
    {""}, {""},
    {"FIR", 11},
    {""},
    {"CH*", 166},
    {""}, {""},
    {"Bz?", 221},
    {""},
    {"LIN", 230},
    {"OVV", 236},
    {""},
    {"BD?", 76},
    {"rB", 8},
    {"NIR", 12},
    {""}, {""},
    {"BD*", 163},
    {"N*", 164},
    {"N*?", 72},
    {"FPl", 288},
    {""},
    {"HXB", 111},
    {""},
    {"BL?", 222},
    {""}, {""},
    {"ZZ*", 161},
    {""},
    {"Le?", 26},
    {""}, {""},
    {"Sy2", 233},
    {"C*", 152},
    {"C*?", 49},
    {""}, {""},
    {"LeI", 226},
    {""},
    {"LeG", 227},
    {""}, {""}, {""}, {""},
    {"sv?", 67},
    {""}, {""},
    {"sr*", 198},
    {""},
    {"LeQ", 228},
    {""}, {""}, {""},
    {"PN", 129},
    {"PN?", 114},
    {""}, {""}, {""}, {""},
    {"Y*?", 46},
    {""}, {""},
    {"BNe", 120},
    {""},
    {"PM*", 170},
    {""}, {""},
    {"LXB", 110},
    {""},
    {"Lev", 24},
    {""}, {""}, {""}, {""},
    {"Ce?", 58},
    {"blu", 15},
    {""}, {""}, {""},
    {"Ce*", 188},
    {""}, {""},
    {"Fl*", 177},
    {""},
    {"SsS", 246},
    {""},
    {"UV", 16},
    {"Sy1", 232},
    {""},
    {"BH?", 73},
    {""}, {""}, {""}, {""},
    {"LSB", 218},
    {""}, {""}, {""}, {""},
    {"AB?", 64},
    {""}, {""}, {""}, {""},
    {"AB*", 151},
    {""}, {""}, {""}, {""},
    {"Cl*", 88},
    {""}, {""}, {""}, {""},
    {"ClG", 81},
    {""}, {""}, {""}, {""},
    {"a2*", 182},
    {""}, {""}, {""}, {""},
    {"RG*", 150},
    {""}, {""},
    {"UX?", 18},
    {""},
    {"BS?", 69},
    {""}, {""}, {""}, {""},
    {"BS*", 149},
    {""}, {""},
    {"Apo", 268},
    {""},
    {"AM*", 105},
    {"JTA", 273},
    {""},
    {"LyA", 211},
    {""},
    {"NEO", 265},
    {""}, {""},
    {"*", 137},
    {""},
    {"ALS", 210},
    {""}, {""}, {""},
    {"mm", 5},
    {"sg?", 60},
    {""}, {""}, {""}, {""},
    {"sg*", 154},
    {""}, {""}, {""}, {""},
    {"Be?", 54},
    {""}, {""}, {""}, {""},
    {"Be*", 148},
    {""}, {""}, {""}, {""},
    {"ULX", 19},
    {""}, {""}, {""}, {""},
    {"Pe*", 143},
    {""}, {""}, {""}, {""},
    {"SSO", 238},
    {""}, {""}, {""}, {""},
    {"RC?", 180},
    {""}, {""},
    {"Ir*", 173},
    {""},
    {"RC*", 179},
    {""}, {""}, {""},
    {"IR", 10},
    {"reg", 78},
    {""}, {""}, {""},
    {"Pl", 202},
    {"Pl?", 201},
    {""}, {""}, {""}, {""},
    {"CGG", 83},
    {""}, {""},
    {"IPS", 276},
    {""},
    {"SC?", 33},
    {"Pec?", 45},
    {""},
    {"bC*", 192},
    {""},
    {"XCo", 262},
    {""}, {""},
    {"bCG", 225},
    {""},
    {"SCG", 80},
    {""}, {""},
    {"EP*", 99},
    {""},
    {"EB?", 38},
    {""}, {""},
    {"MPl", 257},
    {""},
    {"EB*", 95},
    {""}, {""},
    {"Bla", 234},
    {""},
    {"DN*", 108},
    {""}, {""},
    {"Er*", 176},
    {""},
    {"St*", 92},
    {""}, {""},
    {"Pla", 240},
    {""},
    {"Ae?", 55},
    {""}, {""},
    {"DNe", 121},
    {""},
    {"Ae*", 146},
    {""}, {""}, {""}, {""},
    {"Y*O", 145},
    {""}, {""},
    {"HVC", 127},
    {""},
    {"of?", 134},
    {""}, {""},
    {"DQ*", 104},
    {"**", 94},
    {"**?", 37},
    {""}, {""}, {""},
    {"ev", 1},
    {"As?", 36},
    {""}, {""}, {""}, {""},
    {"As*", 91},
    {""}, {""}, {""}, {""},
    {"Al*", 96},
    {""}, {""}, {""},
    {"rG", 216},
    {"CCo", 261},
    {""}, {""},
    {"OpC", 90},
    {""},
    {"QSO", 237},
    {""}, {""}, {""}, {""},
    {"MBA", 275},
    {""}, {""}, {""},
    {"cm", 4},
    {"Ro*", 181},
    {""}, {""}, {""}, {""},
    {"BLL", 235},
    {""}, {""},
    {"G", 203},
    {""},
    {"AsS", 245},
    {""}, {""},
    {"Asa", 242},
    {""},
    {"Amo", 269},
    {""}, {""}, {""}, {""},
    {"C?*", 86},
    {""}, {""},
    {"DPl", 258},
    {""},
    {"C?G", 34},
    {""}, {""},
    {"Gr?", 35},
    {"gB", 21},
    {"pA?", 68},
    {""}, {""},
    {"gD*", 194},
    {""},
    {"pA*", 159},
    {""}, {""},
    {"GrG", 82},
    {""},
    {"AsN", 256},
    {""}, {""},
    {"AsE", 247},
    {""},
    {"Hil", 272},
    {""}, {""}, {""}, {""},
    {"s*r", 155},
    {""}, {""}, {""}, {""},
    {"MSh", 277},
    {""}, {""},
    {"gLe", 28},
    {""},
    {"No?", 41},
    {""}, {""}, {""}, {""},
    {"No*", 107},
    {""}, {""},
    {"GNe", 119},
    {"Q?", 220},
    {"AG?", 219},
    {""}, {""}, {""}, {""},
    {"ISM", 112},
    {""}, {""},
    {"grv", 23},
    {""},
    {"gLS", 29},
    {""}, {""},
    {"GWE", 30},
    {""},
    {"PCo", 260},
    {""}, {""}, {""}, {""},
    {"BY*", 184},
    {""}, {""}, {""}, {""},
    {"Coo", 281},
    {""}, {""}, {""}, {""},
    {"DLA", 212},
    {""}, {""}, {""}, {""},
    {"Psr", 183},
    {""}, {""},
    {"Vol", 289},
    {""},
    {"El*", 101},
    {""}, {""}, {""}, {""},
    {"LaS", 285},
    {""}, {""}, {""}, {""},
    {"s*b", 157},
    {""}, {""}, {""}, {""},
    {"AsP", 254},
    {""}, {""}, {""}, {""},
    {"Em*", 147},
    {""}, {""}, {""}, {""},
    {"EmG", 223},
    {""}, {""}, {""}, {""},
    {"AGN", 229},
    {""}, {""}, {""}, {""},
    {"ERO", 14},
    {""}, {""}, {""},
    {"IG", 85},
    {"cC*", 193},
    {""}, {""}, {""}, {""},
    {"Pu*", 186},
    {""}, {""}, {""},
    {"sh", 130},
    {"AsA", 244},
    {""}, {""}, {""}, {""},
    {"su*", 200},
    {""}, {""}, {""}, {""},
    {"Pho", 271},
    {""}, {""}, {""}, {""},
    {"CGb", 115},
    {""}, {""},
    {"err", 22},
    {""},
    {"Cul", 278},
    {""}, {""},
    {"Ate", 267},
    {""},
    {"PoG", 204},
    {""}, {""}, {""}, {""},
    {"Mi?", 66},
    {""}, {""}, {""}, {""},
    {"Mi*", 197},
    {""}, {""}, {""}, {""},
    {"Gl?", 87},
    {""}, {""}, {""}, {""},
    {"Ati", 266},
    {""}, {""}, {""}, {""},
    {"mul", 77},
    {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
    {"s*y", 156},
    {""}, {""}, {""}, {""},
    {"AEn", 249},
    {""}, {""}, {""}, {""},
    {"PaG", 84},
    {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
    {"Cld", 118},
    {""}, {""}, {""}, {""},
    {"*i*", 141},
    {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
    {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
    {""},
    {"DCo", 263},
    {""}, {""}, {""}, {""},
    {"AEd", 248},
    {""}, {""},
    {"bub", 116},
    {""}, {""}, {""}, {""}, {""}, {""},
    {"Moo", 241},
    {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
    {"MGr", 93},
    {""}, {""}, {""}, {""},
    {"DOA", 274},
    {""}, {""}, {""}, {""},
    {"red", 13},
    {""}, {""}, {""}, {""},
    {"Mas", 9},
    {""}, {""}, {""}, {""},
    {"*iN", 139},
    {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
    {""}, {""}, {""}, {""}, {""},
    {"EmO", 117},
    {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
    {"s?r", 61},
    {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
    {""}, {""}, {""}, {""}, {""},
    {"AsC", 243},
    {""}, {""}, {""}, {""},
    {"Hun", 270},
    {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
    {""}, {""}, {""}, {""}, {""},
    {"smm", 6},
    {""}, {""},
    {"vid", 79},
    {""},
    {"AsD", 253},
    {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
    {""}, {""}, {""}, {""}, {""},
    {"Sun", 239},
    {""}, {""}, {""}, {""},
    {"cir", 133},
    {""}, {""}, {""}, {""},
    {"PlF", 282},
    {""}, {""}, {""}, {""},
    {"s?b", 63},
    {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
    {"G?", 32},
    {"GiG", 207},
    {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
    {"mAL", 213},
    {""}, {""}, {""}, {""},
    {"*iA", 140},
    {""}, {""}, {""}, {""},
    {"Ast", 280},
    {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
    {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
    {""},
    {"ISt", 264},
    {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
    {"cor", 125},
    {""}, {""}, {""}, {""},
    {"Con", 279},
    {""}, {""}, {""}, {""},
    {"BiC", 206},
    {""}, {""}, {""}, {""},
    {"Rad", 2},
    {""}, {""}, {""}, {""},
    {"BAL", 215},
    {""}, {""}, {""}, {""},
    {"glb", 124},
    {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
    {""}, {""}, {""}, {""}, {""},
    {"s?y", 62},
    {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
    {"Com", 259},
    {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
    {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
    {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
    {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
    {""}, {""}, {""},
    {"PoC", 113},
    {""}, {""}, {""}, {""},
    {"GiP", 208},
    {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
    {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
    {""},
    {"GlC", 89},
    {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
    {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
    {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
    {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
    {""}, {""}, {""},
    {"*iC", 138},
    {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
    {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
    {""},
    {"MoC", 123},
    {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
    {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
    {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
    {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
    {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
    {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
    {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
    {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
    {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
    {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
    {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
    {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
    {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
    {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
    {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
    {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
    {"GiC", 205},
    {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
    {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
    {""}, {""}, {""}, {""}, {""}, {""},
    {"out", 135},
    {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
    {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
    {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
    {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
    {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
    {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
    {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
    {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
    {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
    {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
    {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
    {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
    {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
    {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
    {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
    {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
    {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
    {""}, {""}, {""}, {""}, {""}, {""},
    {"gam", 20}
  };

const struct otype_hash *
otypes_in_word_set (register const char *str, register size_t len)
{
  if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH)
    {
      register unsigned int key = hash (str, len);

      if (key <= MAX_HASH_VALUE)
        {
          register const char *s = wordlist[key].name;

          if (*str == *s && !strcmp (str + 1, s + 1))
            return &wordlist[key];
        }
    }
  return 0;
}


static int otypes_hash_search(const char *str, int len)
{
    const struct otype_hash* s;
    s = otypes_in_word_set(str, len);
    return s ? s->index : -1;
}

